package sourcecode.spring.service.Factory.abstr;


import org.springframework.stereotype.Service;
import sourcecode.spring.service.Factory.Milk;

/**
 * 抽象工厂是用户的主入口
 * 在Spring中应用得最为广泛的一种设计模式
 * 易于扩展
 * Created by Tom on 2018/3/4.
 */
@Service
public abstract class AbstractFactory {

    //公共的逻辑
    //方便于统一管理

    /**
     * 获得一个蒙牛品牌的牛奶
     *
     * @return
     */
    public abstract Milk getMengniu();

    /**
     * 获得一个伊利品牌的牛奶
     *
     * @return
     */
    public abstract Milk getYili();

    /**
     * 获得一个特仑苏品牌的牛奶
     *
     * @return
     */
    public abstract Milk getTelunsu();

    public abstract Milk getSanlu();

}
